# Учебный бот по оформлению страховки

## Подготовка

В папке `app` необходимо создать файл с названием `.env` и поместить туда переменные:

```ini
TG_TOKEN=YOUR-TOKEN-HERE
ADMIN_ID=YOU-TG-ID
NOTIFICATION_CHANNEL_ID=TG-CHANNEL-ID
IS_PROD=False
```

- **TG_TOKEN** - токен бота, в локали свой, на сервере свой

- **ADMIN_ID** - ID телеграма ответственного лица/разработчика

- **NOTIFICATION_CHANNEL_ID** - ID канала для уведомлений о новых анкетах страховки (для уведомления агента)

- **IS_PROD** влияет на количество логов, если **True** - то debug и  info не будут записываться (нужны только для разработки)

## Запуск для проверки

Чтобы не засорять свою систему - ставим только docker

`docker-compose up -d --build`

Бот запущен и можно проверять.

## Активная разработка

Код написан на python 3.12, а значит для разработки нам нужен он (питон).

`$ pip install -r ./app/requirements.txt`

## Формирование requirements.txt

В случае, если добавились новые пакеты, то надо бы собрать новые зависимости.

`cd app/ && pipreqs ./ --force`

## Деплой на продакшн сервер

На сервере нам требуется:

- установить два пакета: docker & docker-compose.

- склонировать репозиторий

Создать файл `.env` в папке `deploy` и добавить в него 3 переменные:

```ini
DEPLOY_USER=server-username
DEPLOY_HOST=server-ip-address
DEPLOY_PATH=путь-до-папки-с-проектом-на-сервере
```
